package com.yc.cloud.admin.dto.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 算法信息表 创建参数
 *
 * @author kinggu
 * @since 2025-07-11
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "AlgAlgorithmCreateReqDTO", description = "算法信息表创建参数")
public class AlgAlgorithmCreateReqDTO {

    @ApiModelProperty(value = "算法名称")
    private String name;

    @ApiModelProperty(value = "算法名称简写")
    private String shortName;
    
    @ApiModelProperty(value = "算法描述")
    private String description;
    
    @ApiModelProperty("算法图标FILE_ID")
    private String icon;

    @ApiModelProperty(value = "算法可配置参数定义(JSON Schema)")
    private String paramSchema;

    @ApiModelProperty(value = "报警提示语")
    private String alarmMessage;

    @ApiModelProperty(value = "算法检测类别：0-目标检测(检测到目标才报警), 1-场景检测(未检测到目标才报警)")
    private Integer detectionType;

    @ApiModelProperty(value = "是否启用邮件告警: false-不发送, true-发送")
    private Boolean enableEmail;

    @ApiModelProperty(value = "是否启用人脸识别: false-不启用, true-启用")
    private Boolean enableFaceRecognition;
    
} 